//////////////////////////////////////////////////////////////////////
// TextLabel.h
//
// SHEN Fangyang
// me@shenfy.com
//
// Copyright (C) SHEN Fangyang, 2011, All rights reserved.
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////
//  Brief Description
//
//	Wrapper for a variable text line and its position
//
//////////////////////////////////////////////////////////////////////
#pragma once
#include <string>
#include <w32lib_basic.h>

namespace grflib
{
	namespace engine
	{
		namespace aux
		{
			class CTextLabel
			{
			public:
				CTextLabel(void);
				virtual ~CTextLabel(void);

                virtual void FrameMove(double fTime, float fElapsedTime) {}

				void SetText(const TCHAR* strMsg, ...);
				void SetPosition(int x, int y);

                const _TSTRING &GetString(void) const;
                void GetPosition(int _out_ &x, int _out_ &y) const;

			protected:
				_TSTRING m_str;
				int m_x, m_y;
			};

		} //namespace aux
	} //namespace engine
} //namespace grflib